#!/usr/bin/env python3
"""
AI日志分析引擎后端启动脚本
"""

import sys
import os
import logging

# 添加backend目录到Python路径
backend_path = os.path.join(os.path.dirname(__file__), 'backend')
sys.path.insert(0, backend_path)

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

def initialize_system():
    """初始化系统（包括数据库）"""
    try:
        logger.info("🔧 正在初始化系统...")
        
        # 初始化数据库
        from init_database import init_database
        if not init_database():
            logger.error("❌ 数据库初始化失败")
            return False
            
        logger.info("✅ 系统初始化完成")
        return True
        
    except Exception as e:
        logger.error(f"❌ 系统初始化失败: {e}")
        return False

if __name__ == '__main__':
    print("🚀 启动AI日志分析引擎 (带持久化功能)")
    print("📍 后端服务: http://localhost:8080")
    print("📱 前端服务: http://localhost:5173")
    print("💾 数据持久化: 已启用")
    print("=" * 50)
    
    # 初始化系统
    if not initialize_system():
        print("❌ 系统初始化失败，请检查错误信息")
        sys.exit(1)
    
    # 启动Flask应用
    from backend.app import app
    app.run(host='0.0.0.0', port=8080, debug=True) 